package com.pubinfo.passbook.common.model.vo.contract;

import com.pubinfo.passbook.common.entity.TContractInvoiceHeader;
import com.pubinfo.passbook.common.entity.TContractPerformance;
import com.pubinfo.passbook.common.entity.TContractWbsProject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel(value = "ContractDetailVo", description = "合同详情")
public class ContractDetailVo implements Serializable {

    @ApiModelProperty("合同信息")
    private ContractDetailInfoVo contract;

    @ApiModelProperty("已开发票信息")
    private List<TContractInvoiceHeader> invoices;

    @ApiModelProperty("收款计划")
    private List<TContractPerformance> performances;
    
    @ApiModelProperty("已收款信息")
    private List<ContractPaymentListVo> paymentLists;
    
    @ApiModelProperty("税金计提明细")
    private List<ContractWriteOffVo> contractWriteOffVos;
    
    @ApiModelProperty("相关单据")
    private List<ContractRelateDocVo> contractRelateDocs;
    
    @ApiModelProperty(value = "项目关联")
    private List<TContractWbsProject> wbsProjects;
}
